package com.djinfo.work.service;

import com.djinfo.work.entity.SysNewsEntity;

import java.util.HashMap;
import java.util.List;

/**
 * Created by gz on 2017/5/10.
 */
public interface NewsService {
    /**
     * 保存新闻
     * @param news 新闻
     * @param uesrId 当前用户id
     */
    void saveNews(SysNewsEntity news, String uesrId);

    /**
     * 分页查询新闻
     * @param news 查询条件实体
     * @param pageNum 页数
     * @param pageSize 一页显示的条数
     * @return
     */
    HashMap<String, Object> getPage(SysNewsEntity news, Integer pageNum, Integer pageSize);

    /**
     *
     * 分页查询新闻
     * @param news 查询条件实体
     * @param pageNum 页数
     * @param pageSize 一页显示的条数
     * @return
     */
    public List<SysNewsEntity> page(SysNewsEntity news, Integer pageNum, Integer pageSize);

    /**
     * 查询list
     * @param news 查询条件实体
     * @return
     */
    public List<SysNewsEntity> list(SysNewsEntity news);

    /**
     * 查询条数
     * @param news 查询条件实体
     * @return
     */
    public Integer getAllRowCount(SysNewsEntity news);

    /**
     * 更新
     * @param news 新闻实体
     */
    public void update(SysNewsEntity news);

    /**
     * 删除
     * @param news
     */
    public void delete(SysNewsEntity news);

    /**
     * 查询新闻
     * @param news
     * @return
     */
    public SysNewsEntity selectOne(SysNewsEntity news);

    /**
     * 通过id获取新闻
     * @param newsId
     * @return
     */
    public SysNewsEntity getNewsById(String newsId);
}
